Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour U.S. Open - New York Davis Cup, Group D, Split Davis Cup, Group C, Valencia Lisbon Challenger Malaga Challenger Erste Bank Open - Vienna Rolex Paris Masters - Paris Helsinki Challenger Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Open 13 Provence - Marseille Argentina Open - Buenos Aires Davis Cup, World Group, Q, FIN-POR 3-1 Cordoba Open - Cordoba ABN AMRO Open - Rotterdam Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Murcia Challenger Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Madrid Challenger French Open - Paris Bratislava 1 Challenger Milan Challenger Modena Challenger Wimbledon - London Rothesay International - Eastbourne Generali Open - Kitzbuhel Bad Waltersdorf Challenger U.S. Open - New York Braga Challenger Valencia Challenger Maia Challenger Tenerife 2 Challenger Thionville Challenger Busan Challenger Murcia Challenger Aix En Provence Challenger Menorca Challenger Citi Open - Washington Bordeaux Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Seville Challenger Mouilleron-Le-Captif Challenger Spain F17 Spain F20 Hungary F4 Spain F31 Spain F32 Spain F4 Spain F14 Spain F20 Spain F30 Spain F31 Spain F9 Spain F17 Spain F19 Spain F20 Spain F21 Spain F23 Spain F26 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 France F10 Spain F4 Spain F7 Finland F1 Finland F2 Finland F3 Finland F3 Orleans Challenger Brest Challenger Valencia Challenger European Open - Brussels Spain F18 Spain F8 Spain F16 Spain #1-w3 Spain F26 Spain F28 Spain F2 Spain F10 Spain F13 Spain F15 Spain F32 Spain F35 Spain F36 Spain F10 Spain F11 Spain F13 Spain F22 Spain F27 Spain F29 Finland F1 Finland F2 Finland F3 Sweden F4 Croatia F3 (Umag) Italy F13 (Vigevano) Portugal F9 (Setubal) Sweden F4 (Falun) Estonia F4 (Parnu) Finland F4 (Helsinki) Hong Kong F6 (Hong Kong) Turkey F7 (Antalya) Turkey F8 (Antalya) Portugal F6 (Lisbon) Hungary F1 (Zalaegerszeg) Hungary F2 (Zalaegerszeg) Spain F13 (Sta. Margarida Montbui) Netherlands F3 (Amstelveen) Estonia F1 (Parnu) Portugal F16 (Sintra) Italy F25 (Piombino) Sweden F5 (Falun) M25 Barnstaple M15 Oslo M15 Cancun M15 Cancun M25 Sunderland M15 Heraklion Riviera di Rimini Challenger - Rimini Ciutat de Barcelona - Barcelona 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Meknes Challenger Karlsruhe Challenger Milan Challenger Reggio Emilia Challenger San Benedetto Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Meknes Challenger Rabat Challenger Caltanissetta Challenger Napoli Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Prostejov Challenger Marburg Challenger Cordenons Challenger San Sebastian Challenger Geneva Challenger Como Challenger Seville Challenger Napoli Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Marrakech Challenger Prostejov Challenger Milan Challenger Marburg Challenger Todi Challenger Genova Challenger Panama City Challenger Milan Challenger Padova Challenger Meerbusch Challenger Banja Luka Challenger Kenitra Challenger Furth Challenger Caltanissetta Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Rabat Challenger Tampere Challenger Turin Challenger Genova Challenger San Sebastian Challenger Bangkok Challenger Lille Challenger Glasgow Challenger Loughborough Challenger Tampere Challenger Segovia Challenger Seville Challenger Orleans Challenger Shenzhen Challenger Caltanissetta Challenger Helsinki Challenger Sophia Antipolis Challenger Ostrava Challenger Samarkand Challenger Jerusalem Challenger Prostejov Challenger Fergana Challenger Braunschweig Challenger Perugia Challenger Amersfoort Challenger Tampere Challenger Augsburg Challenger Cordenons Challenger Mallorca Challenger Genova Challenger Cassis Challenger Szczecin Challenger Glasgow Challenger Eckental Challenger Bratislava Challenger Liuzhou Challenger Helsinki Challenger Canberra Challenger Kobe Challenger Bratislava Challenger Nur-Sultan 2 Challenger Lyon Challenger Phoenix Challenger Genova Challenger Phoenix Challenger Aix En Provence Challenger Bordeaux Challenger Montechiarugolo Challenger Valencia Challenger Aix En Provence Challenger Barranquilla Challenger Caltanissetta Challenger Meknes Challenger L'Aquila Challenger Gwangju Challenger Zagreb Challenger Turin Challenger Cordenons Challenger Perugia Challenger Tulln Challenger Girona Challenger Villena Challenger Montemar Challenger Palermo Challenger Tanger Challenger Barletta Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin LXVII Concursu Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona Rimini Challenger Tanger Challenger Monza Challenger Tunis Challenger Seville Challenger Rimini Challenger Freudenstadt Challenger Lugano Challenger Monza Challenger Sassuolo Challenger Arad Challenger San Benedetto Challenger Tarragona Challenger Barletta Challenger M25 Saint-Dizier Tenerife 1 Challenger France F5 (Poitiers) Girona Challenger Prostejov Challenger Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Medibank International - Sydney International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON International - Eastbourne SkiStar Swedish Open - Bastad Valencia Open - Valencia Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ATP Vegeta Croatia Open - Umag Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Plava Laguna Croatia Open - Umag Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Antalya Open - Antalya Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Stockholm Open - Stockholm Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg Rothesay International - Eastbourne Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Royal Guard Open Chile - Vina del Mar Hamburg European Open - Hamburg Surbiton Challenger Szczecin Challenger Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Bet-at-home Open - Hamburg Heilbronn Challenger St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Marrakech Seville Challenger German Tennis Championships - Hamburg Moselle Open - Metz Punta Del Este Challenger Shymkent Challenger Nordea Open - Bastad EFG Swiss Open - Gstaad Bucaramanga Challenger Stockholm Open - Stockholm Citi Open - Washington Generali Open - Kitzbuhel Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Cherbourg Challenger Poznan Challenger Iasi Challenger Open SEAT 2008 - Barcelona Open Sabadell Atlantico - Barcelona Szczecin Challenger San Benedetto Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open de Nice Cote d'Azur - Nice Bordeaux Challenger Prostejov Challenger ASB Classic - Auckland Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sydney International - Sydney Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BMW Open - Munich BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai EFG Swiss Open - Gstaad San Marino Challenger Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Maia Challenger Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Mallorca Championships - Mallorca Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Davis Cup, World Group, 1R, CAN-ESP 3-2 Austrian Open - Kitzbuhel Davis Cup, Group II, 1R, GEO-FIN 3-2 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, 2R, FIN-LTU 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, FIN-NZL 5-0 BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Western & Southern Open - Cincinnati Plava Laguna Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris National Bank Open - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Wimbledon - London Davis Cup, Group I, 1R, BUL-FIN 3-2 Davis Cup, World Group, SF, FIN-AUS 0-2 Davis Cup, World Group, PO, FIN-ARG 3-1 Olympics - Rio de Janeiro